package models

import "gorm.io/gorm"

type Order struct { //订单表
	gorm.Model
	UserId      int     `gorm:"type:int(11);not null;comment:用户ID"`
	OrderSn     string  `gorm:"type:varchar(100);not null;comment:订单编号"`
	OrderTotal  float64 `gorm:"type:decimal(10,2);not null;comment:商品价格"`
	OrderNum    int     `gorm:"type:int(11);not null;comment:订单数量"`
	OrderStatus int     `gorm:"type:int(11);not null;default:0;comment:0 未支付，1已支付， 2 已取消 3 已完成"`
}

// 创建订单
func (o *Order) Create() error {
	return DB.Debug().Create(&o).Error
}

type OrderGoods struct { //订单商品表
	gorm.Model
	OrderId         int     `gorm:"type:int(11);not null;comment:订单ID"`
	GoodsId         int     `gorm:"type:int(11);not null;comment:商品ID"`
	OrdergoodsTitle string  `gorm:"type:varchar(30);not null;comment:商品标题"`
	OrdergoodsPrice float64 `gorm:"type:decimal(10,2);not null;comment:商品价格"`
	OrdergoodsNum   int     `gorm:"type:int(11);not null;comment:商品数量"`
}

// 创建订单商品
func (og *OrderGoods) Create() error {
	return DB.Debug().Create(&og).Error
}
